//
// Created by alice on 25-4-29.
//

#ifndef CHASSIS_H
#define CHASSIS_H

#include "Component/Component.h"

//底盘使用的速度类，当这种底盘能在不同地形下使用不同速度时要写多个，具体用法看下边的底盘类就知道了
class ChassisVelocity {
protected:
    double acceleration{}; //表示加速度
    double speedMax{}; //表示速度最大值
public:
    virtual ~ChassisVelocity() = 0;
};


//这个是底盘类
class Chassis:public Component {
protected:
    ChassisVelocity * LandVelocity{}; //在陆地上时体现出的速度，不能在地上跑就置空
    ChassisVelocity * OceanVelocity{}; //在海上上时体现出的速度，不能在海里跑就置空
    ChassisVelocity * SkyVelocity{}; //在天空上时体现出的速度，不能在天上跑就置空
};




#endif //CHASSIS_H
